/**
 * @author jose
 * @version 1.0
 * @created 04-may-2013 20:40:54
 */
package GestorJugadores;

import ConexionBD.ConexionBD;
import java.sql.ResultSet;
import java.sql.SQLException;

public class EstadisticaBD {

	private static EstadisticaBD Instancia = null;

	public void EstadísticaBD(){}

	/**
	 * 
	 * @param Estadística
	 */
	public Estadistica addEstadistica(Estadistica estadistica){
            String consulta="";
        
            try {
                ConexionBD.getInstancia().conectar();
                ResultSet salidaBD = ConexionBD.getInstancia().actualizar(consulta);
                salidaBD.first();
                // Establece el valor de IdPartido generado por la BD en el objeto partido
                estadistica.setIdPartido(salidaBD.getInt(1));
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {
                ex.printStackTrace(System.err);
                return null;
            }
            
            return estadistica;
	}

	/**
	 * 
	 * @param Jornada
	 */
	public boolean deleteEstadística(Estadistica jornada){
            
            String consulta;
            Boolean salida = true;
            
            consulta = "DELETE FROM Estadisticas WHERE IdEstadistica=" + jornada.getIdEstadistica().toString() +
                    ";";
            
            try {
                ConexionBD.getInstancia().conectar();
                ResultSet salidaBD = ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {
                salida= false;
            }
		return salida;
	}

	/**
	 * 
	 * @param Estadística
	 */
	public boolean updateEstadística(Estadistica estadistica){
            
		 Boolean salida = true;

            String consulta = "UPDATE Estadistica SET Tiros_libres = " + estadistica.getTirosLibres()+
                "', Tiros_libres_fallados='" + estadistica.getTirosLibresFallados() +
                "', Triples='" + estadistica.getTirosTres()+
                "', Triples_fallados='" + estadistica.getTirosTresFallados() +
                "', Asistencias='" + estadistica.getAsistencias();
            //...
                
                consulta += " WHERE IdEstadisticas = " + estadistica.getIdEstadistica().toString() + ";";
        
            try {
                ConexionBD.getInstancia().conectar();
                ConexionBD.getInstancia().actualizar(consulta);
                ConexionBD.getInstancia().desconectar();
            } catch (SQLException ex) {
                System.out.println(ex);
                salida = false;
            }
            return salida;
	
	}

	public static EstadisticaBD getInstancia(){
            if (Instancia == null)
                Instancia = new EstadisticaBD();
            
            return Instancia;
	}

	/**
	 * 
	 * @param IdJugador
	 * @param IdPartido
	 */
	public Estadistica[] getEstadística(Integer IdJugador, Integer IdPartido){
		return null;
	}
        
        public Estadistica getEstadisticas(Integer idpartido){
            return null;
        }
        
}